main() {
  Student stu = Student('张三', 18, '1001');
  stu.say();
  stu.sing(); //唱
  stu.jump(); //跳
  stu.rap(); //rap
  stu.lanqiu(); //篮球
  stu.code(); //写代码

  stu.debug(); //调试

}

//定义父类
class Person {
  String name;
  int age;
  Person(this.name, this.age);
  //定义方法
  void say() {
    print('我是$name,我今年$age岁');
  }

}

class Student extends Person with Skill, Coder {
  String id;
  Student(super.name,super.age,this.id);
}

// 定义混入
mixin Skill {
  //唱
  void sing() {
    print('我会唱歌');
  }

  //跳
  void jump() {
    print('我会跳');
  }

  //rap
  void rap() {
    print('我会rap');
  }

  //篮球
  void lanqiu() {
    print('我会篮球');
  }
}

//混入类2
mixin Coder {
  void code() {
    print('我会写代码');
  }

  void debug() {
    print('我会调试');
  }
}
